package com.cloudbroker.bcs.platform.ltb.bizapi.service.business.wechat;

import com.cloudbroker.bcs.common.annotation.NoLogin;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.wechat.result.UserInfoByCode;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.wechat.vo.WechatCode;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.wechat.vo.WechatPayCallback;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.business.wechat.vo.WechatPayForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.export.vo.response.WxpayUnifiedorderBackVo;

import java.util.Map;

public interface WeChatBizService {
	/**
	 * IFSDV001
	 * 微信用户查询
	 * *//*
	@NoLogin
	public Map<String, Object> wechatUserQuery(WechatUserForm param);*/
	
	/**
	 * DAVB0608
	 * 使用code获取用户信息
	 * */
	@NoLogin
	public UserInfoByCode getUserinfoByCode(WechatCode param);
	
	/**
	 * 获取调用微信支付JS-SDK的参数
	 */
	@NoLogin
	public WxpayUnifiedorderBackVo getPayData(WechatPayForm param);

	/**
	 * DAVB0613
	 * 微信支付异步回调
	 */
	@NoLogin
	public Map<String, Object> payCallback(WechatPayCallback param);
}
